#ifndef COMPONENTITEM_H
#define COMPONENTITEM_H

class Component;

#include <QStandardItem>

#include <string>

#include "component/component.h"

using namespace std;

/*! @brief Classe utilisé pour stocker un objet de type component à l'intérieur du model    */
class ComponentItem :   public QStandardItem
{
    public:

    /********************************************
     *              Public
     ********************************************/
    public:

        /********************************************
         *              Constructors
         ********************************************/

            ComponentItem();
            ComponentItem(string text, Component * component);

        /********************************************
         *              Methods
         ********************************************/

        /********************************************
         *              Properties
         ********************************************/

            Component * m_Component;

    /*******************************************
     *              Private
     ********************************************/
    private :

        /********************************************
         *              Methods
         ********************************************/

        /********************************************
         *              Properties
         ********************************************/



};

#endif // COMPONENTITEM_H
